Golang Job: Software Architect - Fully Remote Job

Job added on

Company

Openprovider
Spain

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Golang Job Details

About the company

Openprovider is an ICANN-accredited domain registrar and technology company founded in 2004 in Rotterdam, Netherlands. Now we are a team of 70 people, working fully remotely from all over the world. All Openprovider employees work on a fully remote basis and without any geographical limitations. You don’t have to go to the office each day and deal with traffic or painful commutes. All you need is yourself, a laptop, and a cup of coffee. We support a healthy work/life balance and constantly strive to improve this aspect more and more every day. We support a flexible schedule and are 100% performance and result-oriented. Thanks to a combination of experience and expertise, we enable data-driven decision-making.

We are seeking a skilled Software Architect to join our team and provide support in building the Software Architecture High-Level Design (SAHLD). As a Software Architect, you will be responsible for designing and developing high-level software solutions that meet our business requirements.


About the projects

You will be joining a Technology department and working with our main products: RCP (Reseller Control Panel), which is the main user interface our customers interact with; Domains & DNS, including all domain-related features like domain registration, domain checker, domain transfers and trades, domain related APIs; and integrations with third-party platforms like WHMCS, Blesta, etc.


Key Responsibilities

  • Design and develop the Software Architecture High-Level Design (SAHLD) for software solutions.
  • Develop and implement API solutions and API management strategies for the software system.
  • Design and implement software solution architectures that ensure scalability, security, and maintainability.
  • Work collaboratively with development teams to ensure the implementation of high-quality solutions.
  • Analyze and evaluate the effectiveness of the software architecture and recommend changes or enhancements as needed.
  • Keep up-to-date with emerging trends and technologies in software architecture and development.
  • Maintain security across all system processes and maintain ISO 27001 security protocols.


Competencies:

  • At least 15 years of experience in software development.
  • At least 2 years of experience in software architecture, API development, and solution architecture.
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Strong experience in API development and API management tools, particularly in REST and GRPC.
  • Strong experience in Saas solution delivery adoption frameworks.
  • Strong experience in solution architecture design and implementation.
  • Experienced in PHP 7+, PHP modern frameworks (Symfony / Laravel, etc.)
  • Understanding and usage of SOLID, GRASP, Design patterns, etc.
  • Experienced with Docker, PHPUnit
  • Experienced with databases (MySQL or PostgreSQL), message brokers (RabbitMQ or Kafka)
  • Strong analytical and problem-solving skills, with the ability to work independently or as part of a team.
  • Good level of spoken English


Our stack:

  • Back-end: PHP 7+, Symfony, PHPUnit for Core API, and some services.
  • Back-end: Golang for new services
  • Front-end: Angular 1 and PHP Slim for old services
  • Front-end: React for new services
  • MySQL, and PostgreSQL as databases
  • Elastic search, Redis as cache
  • RabbitMQ as a message broker
  • Git, Github, Jira, Confluence
  • PHPUnit, Jenkins, Drone CI
  • Docker, Kubernetes, GKE
  • Prometheus, Grafana
  • GCP, AWS


We Offer:

  • A full-time permanent and contractor position available (with paid holidays and sick leave);
  • 100% remote work (you can work from any location, no need to go to the office);
  • International team and regular online events to stay connected;
  • Internal hackathons, workshops, and knowledge-sharing sessions;
  • Quarterly review and annual salary review;
  • Competitive Remuneration and annual bonus;
  • International team with regular online meet-ups;
  • Flexible working hours (we don`t have time trackers, we are a result-oriented company).


If you are passionate about software architecture and development and possess the skills and experience we're looking for, please send your resume and cover letter to us. We look forward to hearing from you :)